<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // search()    

  // 普通用法  => 同indexOf
  // 返回某个或某段字符 在字符串中第一次出现的位置

  var str = "good good study , day day up";
  var index = str.search("d");   // 3
  // var index = str.search("day"); // 18  某段字符返回该段字符第一个字符的位置
  // var index = str.search("day123123"); //  -1

  // var index = str.search("D");   // -1
  // console.log(index);

  // 升级用法: 配合正则表达式使用 
  // 返回符合规则的某个或某段字符  在字符串中第一次出现的位置

  // var str = "good good study , Day dAy up";

  // var reg = /day/;  // "day"
  // var reg = /day/i;  //   D|d A|a Y|y  => Day day  DAy  dAy .. 
  // var index = str.search(reg);
  // console.log(index);

  // match()   
  // 普通用法 => 将匹配的内容(某个或某段字符)存入数组  默认只匹配一个
  // var str ="good good study , day day up";
  // var arr = str.match("day");
  // console.log(arr);

  // 升级用法: 配合正则表达式使用
  // 将符合规则的内容(某个或某段字符)存入数组  默认只匹配一个(如果设置修饰符g全局匹配 匹配整个字符串)
  var str = "good good study , Day dAy up";

  // var reg = /day/i;   //忽略大小写(默认只匹配一个)   
  var reg = /day/ig;     // g全局匹配 匹配整个字符串

  var arr = str.match(reg);
  console.log(arr);


  // replace(oldStr,newStr);
  // 普通用法 => 用新的字符串替换原本的字符串(某个或某段字符)   => 默认只替换一个
  // 返回新的字符串

  // var str ="good good study , day day up";
  // var str1 = str.replace("day","money");
  // console.log(str1);

  // 升级用法: 配合正则表达式使用
  // 用新的字符串替换符合规则的字符串(某个或某段字符)

  var str = "good good study , dAy Day up";
  // var reg = /day/i;  //忽略大小写(默认只替换一个) 
  var reg = /day/ig;  //g全局匹配 匹配整个字符串
  var str1 = str.replace(reg, "money");
  console.log(str1);
</script>

</html>